package com.molichuxing.gateway.bff.car.entity.response;

import com.molichuxing.framework.dto.ResponseRootDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;

/**
 * <p>
 * 年检表
 * </p>
 *
 * @author xuelin yi
 * @since 2019-08-19
 */
@Data
public class YearlyInspectionVo extends ResponseRootDto {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "年检id")
    private Integer id;

    @ApiModelProperty(value = "车辆id")
    private Integer carId;

    @ApiModelProperty(value = "车牌号")
    private String licencePlate;

    @ApiModelProperty(value = "车架号")
    private String vin;

    @ApiModelProperty(value = "车型名称")
    private String vehicleName;

    @ApiModelProperty(value = "车辆位置")
    private String stockName;

    @ApiModelProperty(value = "产权方")
    private String ownershipName;

    @ApiModelProperty(value = "年检状态（0：在有效期，1：出有效期）")
    private Integer status;

    @ApiModelProperty(value = "年检状态（0：在有效期，1：出有效期）")
    private String statusStr;

    @ApiModelProperty(value = "年检到期日期")
    private LocalDate endDate;

    @ApiModelProperty(value = "违章未处理")
    private Integer violationCount;

    @ApiModelProperty(value = "行驶证副本url")
    private String drivingLicenceUrl;

    @ApiModelProperty(value = "交强险保单Url")
    private String insureProveUrl;

    @ApiModelProperty(value = "年检合格证书")
    private String qualificationCertificateUrl;

    @ApiModelProperty(value = "办理状态（0：未办理，1：办理中，2：已退回，3：年检已更新）")
    private Integer handleStatus;

    @ApiModelProperty(value = "办理状态（0：未办理，1：办理中，2：已退回，3：年检已更新）")
    private String handleStatusStr;

    @ApiModelProperty(value = "退回原因")
    private String returnReason;

    @ApiModelProperty(value = "办理方式（0：第三方办理，1：用户自行办理）")
    private Integer handleWay;

    @ApiModelProperty(value = "办理方式（0：第三方办理，1：用户自行办理）")
    private String handleWayStr;

    @ApiModelProperty(value = "邮寄地址")
    private String mailAddress;

    @ApiModelProperty(value = "收件人")
    private String recipients;

    @ApiModelProperty(value = "收件人电话")
    private String recipientsPhone;

    @ApiModelProperty(value = "快递单号")
    private String expressNumber;

}
